﻿using System;
using _5E.Infrastructure.Domain;

namespace Melee.Models.Entity
{
    public partial class Duplicate : EntityBase<Int32>, IAggregateRoot
    {
        private String m_Name;
        public virtual String Name
        {
            get { return m_Name; }
            set { m_Name = value; }
        }

        private Int32 m_PointId;
        public virtual Int32 PointId
        {
            get { return m_PointId; }
            set { m_PointId = value; }
        }

        private Int32 m_Width;
        public virtual Int32 Width
        {
            get { return m_Width; }
            set { m_Width = value; }
        }

        private Int32 m_Height;
        public virtual Int32 Height
        {
            get { return m_Height; }
            set { m_Height = value; }
        }

        private Int32 m_TotalRounds;
        public virtual Int32 TotalRounds
        {
            get { return m_TotalRounds; }
            set { m_TotalRounds = value; }
        }

        private Int32 m_SoldierCount;
        public virtual Int32 SoldierCount
        {
            get { return m_SoldierCount; }
            set { m_SoldierCount = value; }
        }

        private Int32 m_SoldierLevel;
        public virtual Int32 SoldierLevel
        {
            get { return m_SoldierLevel; }
            set { m_SoldierLevel = value; }
        }

        private Int32 m_CaptainCount;
        public virtual Int32 CaptainCount
        {
            get { return m_CaptainCount; }
            set { m_CaptainCount = value; }
        }

        private Int32 m_CaptainLevel;
        public virtual Int32 CaptainLevel
        {
            get { return m_CaptainLevel; }
            set { m_CaptainLevel = value; }
        }

        private Int32 m_FreshProbability;
        public virtual Int32 FreshProbability
        {
            get { return m_FreshProbability; }
            set { m_FreshProbability = value; }
        }

        private Int32 m_MapId;
        public virtual Int32 MapId
        {
            get { return m_MapId; }
            set { m_MapId = value; }
        }

        protected override void Validate()
        {
        }
    }
}
